import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { ObserversModule } from '@angular/cdk/observers';
import { FormsModule } from '@angular/forms';
import { IconModule } from '../icon/api';
import { DropdownModule } from '../dropdown/dropdown.module';
import { PopoverModule } from '../popover/api';
import { SelectTriggerIconModule } from '../core/select-trigger-icon/select-trigger-icon.module';
import { TabsComponent } from './tabs.component';
import { TabComponent } from './tab.component';
import { TabLazyDirective } from './tab.lazy.directive';

@NgModule({
  declarations: [TabsComponent, TabComponent, TabLazyDirective],
  imports: [
    CommonModule,
    ObserversModule,
    IconModule,
    FormsModule,
    DropdownModule,
    SelectTriggerIconModule,
    PopoverModule,
  ],
  exports: [TabsComponent, TabComponent, TabLazyDirective],
})
export class TabsModule {}
